﻿/**
 * 
 * @file FITKAcousticsGeometryData.h
 * @brief 几何数据类声明
 * @author LiBaojun (libaojunqd@foxmail.com)
 * @date 2024-10-06
 * 
 */
#ifndef _FITKACOUSTICS_GEOMETRY_DATA_H___
#define _FITKACOUSTICS_GEOMETRY_DATA_H___
 
#include "FITKAcousticsModelAPI.h"
#include "FITK_Interface/FITKInterfaceGeometry/FITKGeoCommandList.h"

namespace Acoustics
{
    /**
     * @brief 几何数据类声明
     * @author LiBaojun (libaojunqd@foxmail.com)
     * @date 2024-10-06
     */
    class FITKAcousticsModelAPI FITKAcousticsGeometryData : public 
        Interface::FITKGeoCommandList
    {
    public:
        /**
         * @brief Construct a new FITKAcousticsGeometryData object
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-10-06
         */
        explicit FITKAcousticsGeometryData() = default;
        /**
         * @brief Destroy the FITKAcousticsGeometryData object
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-10-06
         */
        virtual ~FITKAcousticsGeometryData() = default;
        /**
         * @brief Get the Geometry Data From AppFrame
         * @return FITKAcousticsGeometryData* 
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-10-06
         */

        static FITKAcousticsGeometryData* GetGeometryDataFromFrame();
     
    };
}


#endif
